<?php
/**
 * Класс Controller_Default отвечает за обработку страниц, по первому слову адреса которых нельзя выбрать контроллер
 * * @author Mike
 */
class Controller_Default extends Controller_Base {
	
	public function action() {
		
		//Проверка на страницу профиля пользователя
		// Если адрес начинается с 'id', далее идёт число и существует пользователь с таким id
		if (preg_match("/^id[0-9]{1,10}$/i", $this->arrRequest[0])) { // Если строка формата idЧИСЛО
			$userId = substr($this->arrRequest[0], 2);
			$objUser = new User_User(intval($userId));
			if($objUser->id) { // Если есть такой пользователь
				$controller = new Controller_Profile($this->arrRequest);
				// Вывод свой страницы
				if(User_Seance::getId() == $objUser->id) $controller->getMyPage($objUser);
				// Вывод чужой страницы
				else $controller->getForeignPage($objUser);
			}
			else throw new Exception('', 404);
		}
		elseif (preg_match("/^team[0-9]{1,10}$/i", $this->arrRequest[0])) { // Проверка на страницы связанные с командами
			$controller = new Controller_Team($this->arrRequest);
			$controller->action();
		}
		else throw new Exception('', 404);
	}
}
?>